import java.awt.Graphics;

/**
 * Questa e' la classe che gestisce la bocca. Questa classe contiene i metodi per poter creare la bocca
 * 
 * @author Simoncelli Davide && Beschi Jacopo
 */

public class Bocca {
        
        /**
         * Variabili per definire la posizione della bocca in dipendenza del centro della faccia
         */
        
        int offsetXBocca , offsetYBocca ;
        
        /**
         * Coordinate x e y del centro della faccia
         */
        
        private int x, y;
        
        /** 
         * Costruttore della classe che inizializza la posizione della bocca
         * 
         */
        
        public Bocca(int _x, int _y, int _offsetXBocca , int _offsetYBocca)
        {
                x = _x;
                y = _y;
                offsetXBocca=_offsetXBocca;
                offsetYBocca=_offsetYBocca;
        }
        
        /**
         * Disegna la bocca
         * 
         * @param g oggetto Graphics su cui disegnare
         */
        
        public void paint(Graphics g)
        {
                g.setColor(Primo.coloreBocca);
                g.fillArc(x + offsetXBocca, y + offsetYBocca, Primo.lunghezzaBocca, Primo.larghezzaBocca, 180, 180);
                g.setColor(Primo.coloreContorni);
                g.drawLine(x+offsetXBocca,y+offsetYBocca+Primo.larghezzaBocca/2,x+offsetXBocca+Primo.lunghezzaBocca, y+offsetYBocca+Primo.larghezzaBocca/2);
                g.drawArc(x+offsetXBocca,y+offsetYBocca, Primo.lunghezzaBocca, Primo.larghezzaBocca, 180, 180);
        }
                
        /**
         *  Muove la bocca alla nuova posizione x e y
         */
        public void sposta(int _x, int _y) {
                x = _x;
                y = _y;
        }
        
}//class
